if(Ext.grid.PropertyColumnModel){
Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
nameText : "审核项目",
valueText : "相关数据",
//dateFormat : "y年m月d日"
});
}
var Enterprise=Ext.data.Record.create([//定义企业数据格式
	//mapping字段指的是 从后台送过来的json数据中，此字段的名字，与实体类中的字段保持一致
	{name:'enterprise.id',	           mapping:'ent.id',                    type:'int'
},{  name:'enterprise.name',	       mapping:'ent.name',                  type:'string'//企业名称
},{  name:'etypeId',                   mapping:'ent.enterpriseType.id',     type:'int'
 //	 name:'enterprise.type',           mapping:'type',                  type:'int'//企业种类
},{  name:'etypeName',                 mapping:'ent.enterpriseType.name',  type:'string'
},{  name:'eIndId',                    mapping:'ent.industryType.typeId',   type:'int'
//	 name:'enterprise.industry',       mapping:'industry',              type:'int'//所属行业
},{  name:'eIndName',                  mapping:'ent.industryType.ltypeName',type:'String'
},{	 name:'enterprise.registerAddress',mapping:'ent.registerAddress',       type:'string'//注册地址
},{  name:'enterprise.registerTime',   mapping:'ent.registerTime',          type:'date'//注册时间
},{  name:'enterprise.registerCapital',mapping:'ent.registerCaptial',       type:'int'//注册资金
},{  name:'enterprise.contactName',    mapping:'ent.contactName',           type:'string'//联系人
},{  name:'enterprise.contactMobile',  mapping:'ent.contactMobile',         type:'string'//联系电话
},{  name:'enterprise.email',          mapping:'ent.email',                 type:'string'//电子邮件
},{  name:'enterprise.introduction',   mapping:'ent.introduction',          type:'string'//企业简介
}
	]);
var ApplicationCheckFirst=Ext.data.Record.create([//定义申请表数据格式
   {name:'appc.id',           mapping:'id',           type:'int'},
//   {name:'appc.state',        mapping:'name',         type:'int'},//审核状态
//   {name:'appc.rate',         mapping:'rate',         type:'float'},//风险系数
//   {name:'appc.describe',     mapping : 'describe',   type : 'string'},//风险描述和备注
   {name:'appc.firstResult',  mapping:'firstResult',  type:'boolean'},//初审结果
   {name:'appc.firstComments',mapping:'firstComments',type:'String'},//初审意见
   {name:'appc.firstApprover',mapping:'firstApprover',type:'string'},//初审审批人
   {name:'appc.firstNum',     mapping:'firstNum',     type:'string'},//初审审批人工号
   {name:'appc.firstTime',    mapping:'firstTime',    type:'date'},//初审时间
   {name:'appc.state',        mapping:'state',        type:'int'}
	]);

var cm_enterprise_first = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer()/*表格前的行号*/, {
	header : '企业名称',
	width : 150,
	sortable : true,//是否可排序
	dataIndex : 'enterprise.name'//数据从哪个字段取来，（从Company里中的name字段）
}, {
	header : '企业种类',
	width : 80,
	sortable : true,//是否可排序
	dataIndex : 'etypeName',//从enterprise的name字段来
	menuDisabled : true
}, {
	header : '所属行业',
	width : 80,
	dataIndex : 'eIndName',
	menuDisabled : true,//是否禁止下出菜单
	resizable : true//是否允许列宽可变，默认true
}, {
	header : '注册地址',
	width : 150,
	dataIndex : 'enterprise.registerAddress',
	resizable : true,
	menuDisabled : true
}, {
	header : '注册时间',
	width : 150,
	dataIndex : 'enterprise.registerTime',
	resizable : true,
	menuDisabled : true
}, {
	header : '注册资本（万元）',
	width : 100,
	dataIndex : 'enterprise.registerCapital',
	resizable : true,
	menuDisabled : true
}, {
	header : '联系人',
	width : 100,
	dataIndex : 'enterprise.contactName',
	menuDisabled : true,
	resizable : true
}, {
	header : '联系电话',
	width : 100,
	dataIndex : 'enterprise.contactMobile',
	resizable : true,
	menuDisabled : true
}, {
	header : '电子邮件',
	width : 150,
	dataIndex : 'enterprise.email'
	//menuDisabled : true
}, {
	header : '企业简介',
	id : 'intro',
	dataIndex : 'enterprise.introduction',
	resizable : true,
	menuDisabled : true
}]);


//企业基本信息的Store数据源
var ds_enterprise_first = new Ext.data.Store({
	//Proxy对象，用于访问数据对象
	proxy : new Ext.data.HttpProxy({   //一个Ext.data.DataProxy所实现的子类，能从Connection（针对某个URL地址）对象读取数据。
		//Struts 的Action根据待初审页面选中的记录的id号查找该企业其他相关信息
		url : 'findByEnterpriseId.action'
	}),
	reader : new Ext.data.JsonReader({   //从传回来的json数据里按此格式读数据
		totalProperty : 'totalProperty',//   该属性是指定记录数的总数（可选的）（比如系统中此表一共有多少条数据符合要求）
		root : 'root'      //   该属性是指定包含所有行对象的数组
//		idProperty: "companyId" //   该属性是指定每一个行对象中究竟哪一个是记录的ID字段（可选的）
	}, Enterprise  //最上面的那个var Company = Ext.data.Record.create
	)
});

var first_check_grid = new Ext.grid.PropertyGrid({
//	autoLoad:true,//自动加载数据
	region:'center',	
    title: '企业基本信息',
    autoHeight: true,
    width: "100%",
//    cm:cm_enterprise_first,
//    store:ds_enterprise_first
//    renderTo: 'grid-ct',
    source: {
       
        "企业名称":"中科大",
        "法人代表":"张三",
        "法人身份证":"214789450931831",
        "法人学历":"硕士",
        "法人电话":"21432",
        "财务负责人":"赵四",
        "实际控制人":"王五",
        "注册时间":new Date(Date.parse('10/15/2006')),
        "注册地址":"苏州",
        "注册资本（万元）":"50",
        "企业性质":"民企",
        "所属行业":"金融",
        "企业简介":"大企业",
        "工商注册号":"473897509437583910",
        "机构代码证号":"74912387589310",
        "税务登记证号":"541750931754", 
        "企业网址":"www.ghakdghs.com",
        "通信地址":"仁爱路166号"
    }
});
 //使property的值不可被编辑
 first_check_grid.on("beforeedit",function(e){e.cancle=true;return false;});
 

var first_check_grid1 = new Ext.grid.PropertyGrid({
//	region:'center',	
    title: '企业贷款信息',
    autoHeight: true,
    width: "100%",
//    renderTo: 'grid-ct',
    source: { 
        /*"贷款种类":"中科大",
        "贷款金额":"张三",
        "贷款用途":"214789450931831",
        "贷款期限":new Date(Date.parse('10/15/2006')),
        "还款来源":"苏州",
        "担保方式":"50",*/
        
        "债权银行":"民企",
        "借款日期":"金融",
        "到期日期":"大企业",
        "利率":"473897509437583910",
        "近三年累计借款":"74912387589310",
        "累计归还":"541750931754", 
        "到期偿还率":"23%"
    }
});


 //使property的值不可被编辑
 first_check_grid1.on("beforeedit",function(e){e.cancle=true;return false;});

	  var firstCheckForm =new Ext.form.FormPanel({
		  width:"100%",
		  height:"30%",
		  labelWidth : 90, 
		  labelAlign : 'right',//对齐方式，有效值为"left," "top" 和 "right" (默认为"left")。该属性级联于没有设定此属性的子容器。
		
		  url : 'updateAppCheck.action',//此处为 添加新数据的Struts的 Action ，类似于表单提交后 映射到哪个Action
		
		  border : false,        //是否显示出面板body元素的 边框（缺省为true
		  baseCls : 'x-plain',   //作用在面板元素上的CSS样式类 （默认为 'x-panel'）。
		  bodyStyle : 'padding:5px 5px 0',//制定body元素的CSS样式。格式形如Ext.ElementapplyStyles（缺省为null）。
		  anchor : '100%',         //this config is only used when this Component is rendered by a Container which has been configured to use an AnchorLayout based layout manager。 
		
		  defaults : {            //应用在全体组件上的配置项
			width : 380,
			msgTarget : 'side'      // 验证信息（包括错误信息）在右边显示
		  },
		  defaultType : 'textfield', 
    	  items:[{
    		    xtype : 'hidden',     //表示此属性为隐藏，一般每张表的id都是隐藏属性，用来操作表数据
			    name : 'appc.id'  
    	    },{
			    xtype:'textfield',
			    fieldLabel : '初审结果',//做成下拉框（初审通过、初审未通过）
				width:380,
				name:'appc.firstResult',
		
			},{
				xtype:"textarea",
				fieldLabel : '初审意见',
			    width:380,
			    name : 'appc.firstComments'
			},{ 
				xtype:'datefield',
				fieldLabel : '初审时间',
				width:380,
			    name : 'appc.firstTime'
			},{ 
				xtype:'datefield',
				fieldLabel : '审核状态',
				width:380,
			    name : 'appc.state',
			    xtype:'combo',
				store: new Ext.data.SimpleStore(
		             {
		               fields: ["retrunValue", "displayText"],
		               data: [[0,''],[1,'待初审'],[2,'初审通过待复审'],[3,'复审通过待终审'],[4,'通过所有审核']]
		             }),
		         valueField :"retrunValue",
		         displayField: "displayText",
		         mode: 'local',
		         forceSelection: true,
		         blankText:'请改变当前审核状态',
		         emptyText:'请改变当前审核状态',
		         hiddenName:'appc.firstResult',
		         editable: false,
		         triggerAction: 'all',  
			     allowBlank : false
			    	
			},{
				fieldLabel : '初审审批人',
				width:380,
			    name : 'appc.firstApprover'
			},{
				xtype:'textfield',
				fieldLabel : '审批人工号',
				width:380,
			    name : 'appc.firstNum'
			}],
			buttonAlign : 'right',//按钮对齐方式
		    minButtonWidth : 60,//最小按钮宽度
		    buttons : [{
			         text:'保存',  // 添加 数据按钮
			         handler : function(btn) {// handler 用于提交 表单
				var frm = firstCheckForm.getForm();
				if (frm.isValid()) {// 验证表单各字段是否 符合要求
					btn.disable();  //使 此 添加 按钮不可用，防止重复提交
					frm.submit({   //提交表单
						waitTitle : '请稍候',
						waitMsg : '正在提交初审结果,请稍候...',
						success : function(form, action) { //如果 数据 添加 成功	
							Ext.Msg.show({    //弹出成功提示框
							title : '成功提示',
							msg : '审核结果已保存!',
							buttons : Ext.Msg.OK,
							fn : function(){btn.enable()},
							icon : Ext.Msg.INFO
						});
//							btn.enable();//把按钮恢复可用。
						},
						failure : function() {
							Ext.Msg.show({    //如果修改失败，弹出 错误提示框。
								title : '错误提示',
								msg : '"' + cnfield1.getValue() + '" ' + '保存失败!',
								buttons : Ext.Msg.OK,
								fn : function() {
									cnfield1.focus(true);
									btn.enable();
								},
								icon : Ext.Msg.ERROR
							});
						}
					});
				}
			}
			         
			         },{
			         text:'取消',
			         handler : function() {
//				       this.ownerCt.ownerCt.hide();//两级ownerCt指的是上上级容器，在这里即为 window 容器的hide方法。
				       firstCheckForm.getForm().reset();
				       }
			     }]									
});

Ext.onReady(function(){ 
 new Ext.Viewport({
    layout: 'border',
    items: [    	
    {
        region: 'west',
        split: true,
        width:"50%",
        maxwidth:"70%",
        margin: '0 0 0 2',
        collapsible: true,
        items: [first_check_grid]
       
    }, {
    	region : 'center',
//        title: '综合信息',
    	region:'center',
        xtype: 'panel',
        width: "50%",
        layout:'border',
        autoScroll: true,
        split: true,
        items:[{
			region:'center',
//			height:"50%",
			height:"500",
			collapsible: true,
			items:[first_check_grid1]
		},{
			region:'south',
			title:'初审结果',
			height:"40%",
			collapsible: true,
			split:true,
			margin: '2 0 0 0',
			items:[firstCheckForm]
			}]
		}
      ]
   });
   Ext.get('loading').remove();//去除 加载动画图标及文字	
});
	 
	